package com.pan.admin.module.api.service;

import com.pan.admin.module.api.entity.ApiLog;
import com.pan.admin.module.api.entity.qo.ApiLogQO;

import java.util.List;

/**
 * API日志
 *
 * @author caoxin
 */
public interface ApiLogService {

    /**
     * 根据ID获取列表API日志
     *
     * @param id API日志主键
     * @return API日志
     */
    ApiLog getById(Long id);

    /**
     * 查询API日志列表
     *
     * @param apiLogQO API日志
     * @return API日志集合
     */
    List<ApiLog> list(ApiLogQO apiLogQO);

    /**
     * 清理API日志
     */
    void clean();

    /**
     * 清理API日志(并发失败)
     */
    void cleanApiLogDiscard();

}
